import request from '@/config/axios'

// 地图配置主 VO
export interface MapConfigVO {
  id: string // 配置ID（UUID）
  name: string // 配置名称
  description: string // 配置描述
  provinceCode: '330000' // 省份编码（参考国家标准GB/T 2260）
  cityCode: '330100' // 城市编码
  districtCode: string // 区县编码
  centerLng: 120.15507 // 地图中心经度（范围：-180~180）
  centerLat: 30.274084 // 地图中心纬度（范围：-90~90）
  zoomLevel: 13 // 缩放级别（范围：1~20）
  isDefault: 0 // 是否默认配置：0-否，1-是
}

// 地图配置主 API
export const MapConfigApi = {
  // 查询地图配置主分页
  getMapConfigPage: async (params: any) => {
    return await request.get({ url: `/member/map-config/page`, params })
  },

  // 查询地图配置主详情
  getMapConfig: async (id: number) => {
    return await request.get({ url: `/member/map-config/get?id=` + id })
  },

  // 新增地图配置主
  createMapConfig: async (data: MapConfigVO) => {
    return await request.post({ url: `/member/map-config/create`, data })
  },

  // 修改地图配置主
  updateMapConfig: async (data: MapConfigVO) => {
    return await request.put({ url: `/member/map-config/update`, data })
  },

  // 删除地图配置主
  deleteMapConfig: async (id: number) => {
    return await request.delete({ url: `/member/map-config/delete?id=` + id })
  },

  // 导出地图配置主 Excel
  exportMapConfig: async (params) => {
    return await request.download({ url: `/member/map-config/export-excel`, params })
  }
}
